<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
define("debug",false);
$abfrage = "SELECT * FROM spieler WHERE Server='$_GET[server]' AND User='".$_SESSION[user][Id]."'";
$result=$db->query($abfrage);
$anzahl= $db->num_rows($result);
if($anzahl!=0){
    echo "Du spielst bereits auf dem Server, daher konnte kein neues Spiel erstellt werden";
    logMsg("reg", $_SESSION[user][Name]." hat versucht auf einen Server ein neues Spiel zu starten, obwohl er sich bereits in der Runde befindet");
    exit;
}
//Den Server laden
$server=intval($_REQUEST[server]);
if($server=$db->fetch_assoc($db->query("SELECT *, Fraktion1+Fraktion2+Fraktion3+Fraktion4 AS Spielerzahl FROM server WHERE Id='$server';"))){
    //Anzahl spieler auf Server überprüfen
    //Servergültigkeit überprüfen
    if($server[Start]>date(U)){
        echo "<div class=\"error\">Die Runde hat noch nicht begonnen! Startzeitpunkt:".date("d.m.Y - H:i:s",$server[Start])."</div";    
	}elseif($server[Spielerlimit]<=$server[Spielerzahl]){
        echo "<div class=\"error\">Die maximale Spielerzahl wurde auf diesem Server erreicht, bitte wählen Sie einen anderen</div>";
    }elseif($server[Fraktion1]<0 OR $server[Fraktion2]<0 OR $server[Fraktion3]<0 OR $server[Fraktion4]<0){
        echo "<div class=\"error\">".$lang[index_server_final]."</div>";
	}else{//------------>Gültiger Server - Spieler darf einen Account erstellen, sofern er das Passwort kennt
	    //Konfiguration laden
		include("conf/server/default.conf.php");
		include("conf/server/server-$server[Id].conf.php");
		//Prüfen welche Fraktionen sich im Spiel befinden
		for($i=1; $i<=4;$i++){
		    if($server["Fraktion$i"]>20){
			    if($server["Fraktion$i"]/$server[Spielerzahl]>0.4){
				    //Fraktion ist zu überlaufen
				    $disable[$i]=true;
				}
			}elseif($server["Fraktion$i"]==-1){
			    //Fraktion ist rausgeflogen
				$diable[$i]=true;
			}
		}
        if($_REQUEST[fraktion]>0 AND (strlen($server[Passwort])==0 OR $server[Passwort]==$_REQUEST[passwort]) AND !$disable[$_REQUEST[fraktion]]){
			$fraktion=intval($_REQUEST[fraktion]);

		    //Registrierung wird abgeschlossen
			$db->query("INSERT INTO spieler(User, Server, Fraktion, Name, Last) Values('".$_SESSION[user][Id]."', '$_GET[server]','$_GET[fraktion]','".$_SESSION[user][Name]."','".date(U)."');");
			$spieler=lastId("spieler");
			//Planet erstellen
			createplanet($spieler, $server[Id], $config_fraktion[$fraktion][posX], $config_fraktion[$fraktion][posY]);
			$db->query("UPDATE planet SET SpielerName='".$_SESSION[user][Name]."' WHERE Spieler='$spieler';");
			//und weitere Planeten
			for($i=0; $i<$config[planetprospieler];$i++){
				createplanet(0,$_GET[server], $config_fraktion[$fraktion][posX], $config_fraktion[$fraktion][posY]);
			}
			$db->query("UPDATE server SET Fraktion$fraktion=Fraktion$fraktion+1 WHERE Id=$server[Id];");
			?>
			<center>
			  Hier kommt noch ein video hin
			  <input type="button" value="weiter in 3" id="startbutton" disabled="true"onclick="location.href='game.php?server=<?echo $_GET[server]?>';"/>
			</center>
			<script type="text/javascript">
			  function wait(zahl)
			  {
				document.getElementById('startbutton').value='weiter in '+zahl;
				zahl--;
				if(zahl>0) window.setTimeout("wait("+zahl+")",1000);
				else
				{
				  document.getElementById('startbutton').disabled=false;
				  document.getElementById('startbutton').value='weiter';
				}
			  }
			  wait(3);
			</script>
			<?
		}else{ //Account wird nicht generiert -> Normale Auswahl wird angezeigt      
			?>
			<script type="text/javascript">
			  var fraktionName=new Array();
			  var fraktionBeschreibung=new Array();
			  var fraktionImg=new Array();
			  var fraktion=0;
			  var fraktionDisable=new Array();
			  <?
			  foreach($config_fraktion AS $key=>$value){
				  echo "
				  fraktionName[$key]='".addslashes($value[name])."';
				  fraktionImg[$key]='".$value[img]."';
				  fraktionBeschreibung[$key]='".addslashes($value[beschreibung])."';
				  ";
				  if($disable[$key]) echo "fraktionDisable[$key]=true;";
				  else echo "fraktionDisable[$key]=false;";
			  }
			  ?>
			  function loadFraktion(f)
			  {
				document.getElementById('beschreibung').innerHTML="<h2>"+fraktionName[f]+":</h2>"+fraktionBeschreibung[f];     
				document.getElementById('bild').src=fraktionImg[f];
				if(fraktionDisable[f]){
				  document.getElementById('startbutton').disabled=true;
				  document.getElementById('beschreibung').innerHTML+="<br><b>Diese Fraktion ist momentan nicht verfügbar (Balancing oder schon ausgeschieden).</b>";
				} else document.getElementById('startbutton').disabled=false;
				fraktion=f;
			  }
			</script>
			<?   
			echo "<H1>Neues Spiel: Bitte wähle eine Fraktion:</h1>";    
		    if($_REQUEST[fraktion]>0 AND (strlen($server[Passwort])==0 OR $server[Passwort]!=$_REQUEST[passwort])){
				echo "<div class=\"error\">Das Serverpasswort war falsch</div>";
			}
			//Zufällige anordnung der Rassen wählen
			foreach($config_fraktion AS $key=>$value){
				if(!isset($value[name])) continue; //Der 0er Fraktionseintrag
				do{
					$a=rand(1,4);
				}while(isset($order[$a]));
				$order[$a]=$key;        
			}//end of foreach[fraktion]
			ksort($order);
			//Auswahl ausgeben
			echo "
			<table style=\"border-collapse:collapse;\" width=\"730px\" height=\"400px\">
			  <tr>
				<td colspan=\"2\" height=\"15px\">";
				  foreach($order AS $value){
					  echo "<div class=\"tab\" onclick=\"loadFraktion($value);\">".$config_fraktion[$value][name]."</div>";
				  }
				  echo "
				</td>
			  </tr>
			  <tr>
				<th colspan=\"2\" class=\"border_line\"></th>
			  </tr>
			  <tr class=\"newgame_bg\">
				<td style=\"padding:5px;width:180px;\" align=\"center\" valign=\"top\">
				  <div class=\"rahmen1\">
				    <img src=\"images/user/nopic.jpg\" width=\"170xp\" id=\"bild\">
				  </div>
				</td>
				<td valign=\"top\" style=\"padding:10px\" id=\"beschreibung\">
				  <h2>Die Fraktionen</h2>
				  In Sternen-Schlacht kämpfen insgesamt 4 Fraktionen um die Alleinherschaft. Zur Auswahl stehen 
				  ".$config_fraktion[$order[1]][name].", ".$config_fraktion[$order[2]][name].", ".$config_fraktion[$order[3]][name]." und ".$config_fraktion[$order[4]][name].".
				  Entscheide dich für die Fraktion, die dir am meisten zusagt und dann...rein ins Getümmel.      
                </td>
			  </tr>
			  <tr>
				<th colspan=\"2\" class=\"border_line\"></th>
			  </tr>
			</table>
			<center>";
			if(strlen($server[Passwort])>0){
				echo "Für den Server wurde ein Passwort festgelegt!<br><b>Serverpasswort:</b><input type=\"password\" id=\"passwort\" /><br>";
				$passwort="+'&passwort='+document.getElementById('passwort').value";
			}//ende es wird ein pw benötigt
			echo "   
			<input type=\"button\" disabled=\"disabled\" id=\"startbutton\" value=\"Spiel starten\" onclick=\"location.href='index.php?page=newgame&server=$server[Id]&fraktion='+fraktion$passwort;\"/>";
     
		}//<---------Keine Datenübertragen   
    }//<-----------Gültiger Server
}else{ //Ende Server existiert -> ELSE: Server existiert gar nicht
    echo "<div class=\"error\">Der Server existiert gar nicht</div>";
    logMsg("reg", $_SESSION[user][Name]." hat versucht auf einen Server ein neues Spiel zu starten, obwohl er sich bereits in der Runde befindet");
}